/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.gruposicom.dao.implement;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;

/**
 *
 * @author marcelo
 */
public class DataManager 
{
    
    private String driver;
    private Connection conn;
    public Statement st;
    private String dsn = "";
    
  /** getConection() devuelve la conexion a la base de datos
 */
public void defDriver()
{
    //Defino el tipo de driver con el nombre y nada mas
    //conexion a postgresql
//    this.driver= "org.postgresql.Driver";
    
    //conexion a sql server 2005
    this.driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
}
    
 public Connection  getConection()
 {
    defDriver();
    //postgresql
//    dsn = "jdbc:postgresql://127.0.0.1:5432/colegio?";
    dsn = "jdbc:sqlserver://192.168.1.23:1433; databaseName=monitor;";
    try
    {
      /** creo la conexion para el caso de usar una base de datos Postgres */
        Class.forName(driver);
        //postgresql
//        conn = DriverManager.getConnection(dsn+"user=postgres&password=postgres");
        
        //sql server2005
        conn = DriverManager.getConnection(dsn+"user=wsusuario;password=wsPassword");
    }
    catch(Exception ex)
    {
//        JOptionPane.showMessageDialog(null, "No se pudo conectar a la Base de Datos","Error de Conexion...",JOptionPane.WARNING_MESSAGE);
//        System.out.println("Error conexion");
//        System.out.println("dentro del catch "+ex.getMessage());
//        ex.printStackTrace();
        conn = null;
    }
    return conn;
 }

 /** getStat(Connection co) devuelve el statement para poder empezar a ejecutar
 * sentencias SQL
 */
 public Statement getStat(Connection co)
 {
   try
    {
      // creo el Statement
      Statement stmt = co.createStatement();
      st = stmt;
    }
  catch (SQLException sqle)
  {
    sqle.printStackTrace();
  }
   return st;
 }
 
 
 public String obtenerRutaArriba(int nivel,File fileConRutaInicial){              
       File rutaActual=fileConRutaInicial;
       for (int i=1;i<nivel;i++){
            rutaActual=new File(rutaActual.getParent());
       }       
       String ruta=rutaActual.getPath().replaceAll("file:","");
       ruta=ruta.replaceAll("%20"," ");
       return ruta;
  }
    
}
